// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
    enc:'ttttt-9geaa'
})

// 云函数入口函数
exports.main = async (event, context) => {
    const wxContext = cloud.getWXContext()
    const db=cloud.database()
    const studentCollection=db.collection('student')
    let openid=wxContext.OPENID
    console.log(event)
    let {sn,name,nickName,avatarUrl}=event
    console.log(sn,name,nickName,avatarUrl)
    let res=await studentCollection.where({
        sn:sn,
        name:name
    }).get()
    let user={}
    let reg='ok'
    let errMsg=''

    if (res.data.length==0){
        reg='err'
        errMsg='没找到匹配的学号姓名，请核实'
    }else{
        let {_id} = res.data[0]
        let student=res.data[0]
        if(!res.data[0].nickName){
            res= await studentCollection.doc(_id).update({
                data:{
                    nickName,avatarUrl,openid
                }
            })
            user={...student,nickName,avatarUrl,openid}
        }else{
            reg='err'
            errMsg='学号'+sn+'已被为昵称'+nickName+'绑定'
        }
    }
    return{
        reg,user,errMsg
    }

    return {
        event,
        openid: wxContext.OPENID,
        appid: wxContext.APPID,
        unionid: wxContext.UNIONID,
    }
}